package com.wyg.singleton;

/**
 * @description:
 * @author: WYG
 * @time: 2020/12/29 17:54
 */

public class Singleton {
    private static final Singleton singleton = new Singleton();
    //通过设置为私有方法防止其他对象通过new方法产生单例对象新的实例
    private Singleton() {}
    //通过getSingleton获取单例对象的实例
    public static Singleton getSingleton() {
        return singleton;
    }
    //类中的其他方法,尽量定义为static,因为调用单例对象的方法
    public static void doSomething() {}

    public static void main(String[] args) {
        Singleton singleton = Singleton.getSingleton();
    }
}
